const express =require("express");
const app =express();
const path =require("path");
const formidable =require("formidable")

//暴露静态资源
app.use("/views",express.static(path.resolve(__dirname,"./views")))

app.put("/updata",(req,res)=>{
    console.log(1);
    // formidable调用，可以接受fromData格式中携带的文件，配置对象中可以配置和添加后缀名
    const form =formidable({
        //接收到文件以后，存放的位置
        uploadDir:path.resolve(__dirname,"./upload"),
        keepExtensions:true
    })
    //调用formidable方法后,得到一个form对象,form对象的parse方法接受req对象进行解析,解析完成后调用回调函数
  //回调函数接受3个参数,第一个是错误捕获,第二是除文件以外所有的参数组成的对象,第三个参数是上传的文件详情
  form.parse(req, (err, params, file) => {
    console.log(params);
    console.log(file);
  })


  res.send({
    code: 10000,
    msg: "ok",
    data: null
  })
})

app.listen("3000", () => {
  console.log("服务端启动 http://127.0.0.1:3000");
})
